/*
 * ComputeSurface.h
 *
 *  Created on: 8 Nov 2013
 *      Author: Patrick
 */

#ifndef COMPUTESURFACE_H_
#define COMPUTESURFACE_H_

#include <engine/datatypes/HermiteSurface.h>

namespace Engine {

class ComputeSurface {

public:
	static HermiteSurface* computeSurface(
			Ogre::Image* img,
			float maxHeight);

	static Ogre::ManualObject* renderSurface(
			HermiteSurface* points,
			Ogre::SceneManager* sceneMgr,
			Ogre::ColourValue colour);
};

} /* namespace Engine */

#endif /* COMPUTESURFACE_H_ */
